package aygx.Configuration.yml.config;

import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Configuration;

/**
 * @author 暗影孤星
 * @date 2020/10/24 23:20
 * @explanation
 * 使用@Value读取yml属性
 *    1）@Value读取不需要setter方法
 *    2)@Value只能读取基本类型（包含String）
 */
@Data
@Configuration
public class YmlConfig {

    /**
     * 获取基本属性
     */
    @Value("${my.name}")
    private String name;

    @Value("${my.sex}")
    private String sex;

    @Value("${my.msg1}")
    private String msg1;

    @Value("${my.msg2}")
    private String msg2;

    /**
     * 获取对象属性
     */
    @Value("${my.user.name}")
    private String userName;

    /**
     * 注入数组属性
     */
    @Value("${my.address[0]}")
    private String address1;
}
